package com.weiqiao.mall.domain;

import lombok.Data;

import java.util.List;

/**
 * 收支明细实体
 *
 * @author user
 */
@Data
public class AccountDetailEntity {

    /**
     * 公司ID
     */
    private int company_id;
    /**
     * 客户ID
     */
    private int user_id;
    /**
     * 头像
     */
    private String icon_url;
    /**
     * 客户名称
     */
    private String name;
    /**
     * 客户名称
     */
    private String nickname;
    /**
     * 客户手机号码
     */
    private String phone;
    /**
     * 微信昵称
     */
    private String unionid;
    /**
     * 结算时间
     */
    private String deal_time;
    /**
     * 交易类型
     */
    private int trade_type;
    /**
     * 流水单号
     */
    private String account_no;
    /**
     * 发生事项 0佣金收入 1佣金提现 3订单消费 4充值卡充值 5充值卡退款 6系统增加 7系统扣除 8驳回
     */
    private int happen_proceed;
    /**
     * 收支金额
     */
    private double account_money;
    /**
     * 收支状态 0收入 1支出
     */
    private int account_state;
    /**
     * 提现类型0银行卡，1支付宝二维码，2微信二维码
     */
    private int withdraw_type;
    /**
     * 充值卡充值余额
     */
    private double recharge_balance;
    /**
     * 备注
     */
    private String remark;
    /**
     * 删除标识 0：未删除，1：已删除
     */
    private int delete_flag = 0;
    /**
     * 收支类型
     */
    private int account_type;
    /**
     * 来源 0 用户下单
     */
    private int source;
    /**
     * 消费返利
     */
    private double consume_rebate;
    /**
     * 推广返利
     */
    private double generalize_rebate;
    /**
     * 订单号
     */
    private String order_no;
    /**
     * 下单人ID
     */
    private int buyer_id;
    /**
     * 与下单人的关系（1自己 2上级 3上上级）
     */
    private int relation_flag;
    /**
     * 创建时间
     */
    private String creat_time;
    /**
     * 成交金额
     */
    private double count_pay;
    /**
     * 消费状态
     */
    private int sale_type;
    /**
     * 结算状态 0未结算 1已结算
     */
    private int result_type;
    /**
     * 佣金总额
     */
    private double order_commission;
    /**
     * 提现编号
     */
    private String receipt_no;
    /**
     * 退货减返返利
     */
    private double return_rebate;
    /**
     * 佣金类型-默认：0,1：主播佣金
     */
    private double anchor_type;
    /**
     * 返利商品
     */
    List<order_item> rebateCommoditys;
    /**
     * 客户类型 0 客户 1 员工 3其他
     */
    private int customer_type;
    /**
     * 会员类型  0:非会员  1：消费会员  2：推广会员
     */
    private int member_type;
    /**
     * 所属客服id
     */
    private int custom_id;
    /**
     * 所属部门id
     */
    private String sys_group_id;
    /**
     * 所属部门name
     */
    private String sys_group_name;


    //订单项详情
    @Data
    public static class order_item {
        private String commodity_id;        // 商品id
        private String commodity_name;      // 商品名称
        private double vip_price;           // 产品单价
        private int num;                    // 购买数量
        private double amount;              // 总计
        private String cover_url;           // 封面图
        private String show_variety;        // 产品分类."-"分割（显示用）

        /**
         * 信用卡商品额度
         */
        private int credits;                // 批款额度
        private String cardCode;            // 卡片唯一标识

        /**
         * 积分兑换商品
         */
        private String key;                 // 兑换码
        private String account_number;      // 虚拟积分商品兑换归属账号（例如：QQ号，游戏账号等）
    }
}
